// house_pkg/pages/locate/index.ts

import qqMap from '../../../utils/qqMap'

Page({
  goBuilding(ev) {
    // console.log(ev.mark.point);
    wx.navigateTo({
      url: '/house_pkg/pages/building/index?point=' + ev.mark.point
    })
  },
  onLoad() {
    this.getLocation()
  },
  // 获取用户所在位置的经纬度
  async getLocation() {
    const {
      longitude,
      latitude
    } = await wx.getLocation()
    console.log('用户所在位置的经纬度', longitude, latitude);
    this.getPoint(latitude, longitude)
  },
  // 获取用户指定位置的经纬度
  async chooseLocation() {
    const {
      longitude,
      latitude
    } = await wx.chooseLocation()
    console.log('用户指定位置的经纬度', longitude, latitude);
    this.getPoint(latitude, longitude)
  },
  // 获取经纬度所对应的位置信息和周边关键词信息
  getPoint(latitude, longitude) {
    // 获取经纬度所对应的位置信息
    qqMap.reverseGeocoder({
      location: [latitude, longitude].join(','),
      success: ({
        result: {
          address
        }
      }) => {
        console.log(address);
        this.setData({
          address
        })
      }
    })
    // 获取经纬度所对应的周边关键词信息
    qqMap.search({
      keyword: '住宅小区',
      location: [latitude, longitude].join(','),
      page_size: 5,
      success: (res) => {
        // console.log(res);
        const points = res.data.map(item => {
          const {
            id,
            title,
            _distance
          } = item
          return {
            id,
            title,
            _distance
          }
        })
        // const points = []
        // res.data.forEach(item => {
        //   const { id, title, _distance } = item
        //   points.push({
        //     id, title, _distance
        //   })
        // })
        this.setData({
          points
        })
      }
    })
  }
})